/*
 * @Description:
 * @Author: maxyang
 * @Date: 2022-06-28 06:41:32
 * @LastEditTime: 2022-06-28 07:32:42
 * @LastEditors: liutq
 * @Reference:
 */
/*
 * @Description:
 * @Author: maxyang
 * @Date: 2022-06-28 06:41:32
 * @LastEditTime: 2022-06-28 07:13:46
 * @LastEditors: liutq
 * @Reference:
 */
package common

import (
	"github.com/aliyun/alibaba-cloud-sdk-go/services/sts"
)

func ProvisionalAuthorization() (*sts.AssumeRoleResponse, error) {
	//构建一个阿里云客户端, 用于发起请求。
	//设置调用者（RAM用户或RAM角色）的AccessKey ID和AccessKey Secret。
	client, err := sts.NewClientWithAccessKey("cn-hangzhou", "LTAI5tGnwqUefFkEQzYMrKS5", "pwNmgSmS4WsE4qZcPUDLDNCcqvU2ed")

	//构建请求对象。
	request := sts.CreateAssumeRoleRequest()
	request.Scheme = "https"

	//设置参数。关于参数含义和设置方法，请参见《API参考》。
	request.RoleArn = "acs:ram::1087754523160687:role/osssts"
	request.RoleSessionName = "osssts"

	//发起请求，并得到响应。
	response, err := client.AssumeRole(request)
	if err != nil {
		return nil, err
	}
	return response, err
}
